#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>

//@ void的使用

// 1.void 无类型,不可以通过void创建变量, 原因是无法给void无类型变量分配内存

void test1(){
    // void a =10;
}

// 2用途:限定函数返回值, 限定函数参数
void test2(){
    return 10;
}

// 3. void *  万能指针
// 不管什么类型，不管几级   都是4个字节（由操作系统决定）
void test3(){
    printf("size of void * = %d\n", sizeof(void *));

    void * p = NULL;

    int * pInt = NULL;
    char * pChar = NULL;

    pChar = pInt;   //直接转，类型不兼容
    pChar = (char *)pInt;

    pChar = p ; //万能指针 可以 不通过 强制类型转换 就转换成其它类型
}

int main(){

    test2();

    // printf("%d\n", test2());  //error



    system("pause");
    return EXIT_SUCCESS;
}